jQ(function(){
	jQ("a.invite_friend").addClass("invite_friendonit");
	jQ("#add_cl_alreadycontact_show").click(function(){
		if(jQ(this).hasClass("show")){
			jQ(this).removeClass("show");
			jQ(this).addClass("hide");
			jQ("#import_list_alreadycontact").fadeIn();
		}else{
			jQ(this).removeClass("hide");
			jQ(this).addClass("show");
			jQ("#import_list_alreadycontact").fadeOut();
		}
	});
	
	jQ("#add_cl_alreadyreg_show").click(function(){
		if(jQ(this).hasClass("show")){
			jQ(this).removeClass("show");
			jQ(this).addClass("hide");
			jQ("#import_list_alreadyreg_outer").fadeIn();
		}else{
			jQ(this).removeClass("hide");
			jQ(this).addClass("show");
			jQ("#import_list_alreadyreg_outer").fadeOut();
		}
	});
	
	jQ("#add_cl_none_show").click(function(){
		if(jQ(this).hasClass("show")){
			jQ(this).removeClass("show");
			jQ(this).addClass("hide");
			jQ("#import_list_none_outer").fadeIn();
		}else{
			jQ(this).removeClass("hide");
			jQ(this).addClass("show");
			jQ("#import_list_none_outer").fadeOut();
		}
	});
	jQ("#importBtn").click(importMsn);
});
//添加联系人
function addContact(){
	jQ("#add_ul_email_ipt_err").hide();
	var email=jQ.trim(jQ('#add_ul_email_ipt').val());
	var name=jQ.trim(jQ('#add_ul_name_ipt').val());
	var content=jQ.trim(jQ('#add_ul_memo_area').val());
	var p = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i;
	if(email==null||email.length<=0){
		jQ("#add_ul_email_ipt_err").empty().append("邮箱地址不能为空").show();
		return;
	}
	if(!p.test(email)){
		jQ("#add_ul_email_ipt_err").empty().append("请输入正确的邮箱地址").show();
		return;
	}else
		jQ("#add_ul_email_ipt_err").hide();
	
	if(name==null||name.length<=0){
		jQ("#add_ul_name_ipt_err").empty().append("备注名不能为空").show();
		return;
	}
	p = /[A-Za-z0-9\u4e00-\u9fa5]{1,20}$/;
	if(!p.test(name)){
		jQ("#add_ul_email_ipt_err").empty().append("备注名只能为中文、英文及数字").show();
		return;
	}
	jQ.ajax({
		type:"POST",
		url: "contactAjax!addContact.action",
		data:{
			contactEmail:email,
			contactName:name,
			contactType:4,
			content:content
		},
		success:function(data){
			dataObj=eval("("+data+")");
			jQ("#add_ul_email_ipt").val('');
			jQ("#add_ul_name_ipt").val('');
			jQ("#add_ul_memo_area").val('');
			jQ("#add_ul_class_sel").val(1);
//			clip_tips(dataObj.result);
			window.location.href = jQ("#ctxVal").val()+"/contact/contact.html?type=stranger";
		}
	});
}
var timer = null;
function importMsn(){
	var name=jQ.trim(jQ("#add_ul_msnname").val());
	var pwd=jQ.trim(jQ("#add_ul_msnpwd").val());
	var p = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i;
	if(name==null||name.length<=0){
		jQ("#add_ul_msn_err").empty().append("MSN账号不能为空").show();
		return;
	}
	if(pwd==null||pwd.length<=0){
		jQ("#add_ul_msn_err").empty().append("MSN密码不能为空").show();
		return;
	}
	if(!p.test(name)){
		jQ("#add_ul_msn_err").empty().append("请输入正确的MSN账号格式").show();
		return;
	}else
		jQ("#add_ul_email_ipt_err").hide();
	
	jQ("#add_ul_msnname").attr("disabled",true);
	jQ("#add_ul_msnpwd").attr("disabled",true);
	jQ("#add_ul_msn_err").html("导入中...").show();
	jQ("#importBtn").unbind();
	jQ.ajax({
		type:"POST",
		url: "contactAjax!importMsn.action",
		data:{
			msnName:name,
			msnPwd:pwd
		},
		success:function(data){
			jQ("#importBtn").click(importMsn);
			jQ("#add_ul_msnname").attr("disabled",false);
			jQ("#add_ul_msnpwd").attr("disabled",false);
			var flag = eval(jQ(data).find("flag").text());
			if(flag==0){
				jQ("#add_ul_msn_err").html("MSN账号或密码错误").show();
			}else{
				jQ("#add_ul_msn_err").html("导入成功").show();
				loadMsnContact(data);
			}
		}
	});
}
function loadMsnContact(data){
	jQ("#input_box").hide();
	jQ("#show_box").show();
	
	var alreadycontactlength=jQ(data).find("alreadycontact").length;
	if(alreadycontactlength<=0){
		jQ("#add_cl_alreadycontact").hide();
	}else{
		jQ("#add_cl_alreadycontact_length").empty().append(alreadycontactlength);
		var obj=jQ("#import_list_alreadycontact");
		obj.empty();
		var html="";
		jQ(data).find("alreadycontact").each(function(i){
			var name=jQ(this).find("displayname").text();
			var display=getLength(name)>15?subStr(name,15)+"…":name;
			html+="<div class=\"il_item\"><span title=\""+name+"\">";
			html+=display;
			html+="</span>";
			html+="<input type=\"hidden\" value=\""+jQ(this).attr("id")+"\">";
			html+="<span>";
			html+=jQ(this).find("email").text();
			html+="</span></div>";
		});
		obj.append(html);
		jQ("#add_cl_alreadycontact").show();
		
	}
	
	var alreadyreglength=jQ(data).find("alreadyregister").length;
	if(alreadyreglength<=0){
		jQ("#add_cl_alreadyreg").hide();
	}else{
		jQ("#add_cl_alreadyreg_length").empty().append(alreadyreglength);
		var obj=jQ("#import_list_alreadyreg");
		obj.empty();
		html="";
		jQ(data).find("alreadyregister").each(function(i){
			var name=jQ(this).find("displayname").text();
			var display=getLength(name)>15?subStr(name,15)+"…":name;
			html+="<div class=\"il_item\"><input type=\"checkbox\" /><span><span title=\""+name+"\">";
			html+=display;
			html+="</span>";
			html+="<input type=\"hidden\" value=\""+jQ(this).attr("id")+"\">";
			html+="<span>";
			html+=jQ(this).find("email").text();
			html+="</span></div>";
		});
		obj.append(html);
		jQ("#add_cl_alreadycontact").show();
	}
	
	var nonelength=jQ(data).find("none").length;
	if(nonelength<=0){
		jQ("#import_list_none").empty();
	}else{
		jQ("#add_cl_none_length").empty().append(nonelength);
		var obj=jQ("#import_list_none");
		obj.empty();
		html="";
		jQ(data).find("none").each(function(i){
			var name=jQ(this).find("displayname").text();
			var display=getLength(name)>15?subStr(name,15)+"…":name;
			html+="<div class=\"il_item\"><input type=\"checkbox\" /><span><span title=\""+name+"\" class='name'>";
			html+=display;
			html+="</span>";
			html+="<input type=\"hidden\" value=\""+jQ(this).attr("id")+"\">";
			html+="<span class='email'>";
			html+=jQ(this).find("email").text();
			html+="</span></div>";
		});
		obj.append(html);
		jQ("#import_list_none").show();
	}
}
function getLength(str) { 
    var len = str.length; 
    var reLen = 0; 
    for (var i = 0; i < len; i++) {        
        if (str.charCodeAt(i) < 27 || str.charCodeAt(i) > 126) { 
            // 全角    
            reLen += 2; 
        } else { 
            reLen++; 
        } 
    } 
    return reLen;    
}
function subStr(str,length){
	var len=0;
	var restr="";
	for (var i = 0; i < str.length; i++) {
		if(len>length)
			break;
		else{
			if (str.charCodeAt(i) < 27 || str.charCodeAt(i) > 126) { 
				len += 2; 
			} else { 
				len++; 
			} 
			restr+=str.substr(i,1);
		}
	}
	return restr;
}
function none_all_click(obj){
	var flag=eval(jQ(obj).attr("checked"));
	if(flag){
		jQ("#import_list_none div.il_item :checkbox").attr("checked",true);
	}else{
		jQ("#import_list_none div.il_item :checkbox").attr("checked",false);
	}
}
function alreadyreg_all_click(obj){
	var flag=eval(jQ(obj).attr("checked"));
	if(flag){
		jQ("#import_list_alreadyreg div.il_item :checkbox").attr("checked",true);
	}else{
		jQ("#import_list_alreadyreg div.il_item :checkbox").attr("checked",false);
	}
	
}
function addAsFriends(obj){
	jQ(obj).hide();
	jQ("#loadingui").show();
	var namelist="";
	var emaillist="";
	
	if(namelist.length==0||emaillist.length==0){
		alert("请选择您要加入的联系人。");
	}
	
	jQ("#import_list_alreadyreg div.il_item :checkbox[checked=true]").each(function(){
		emaillist+=jQ(this).siblings("span.email").text();
		namelist+=jQ(this).siblings("span.name").text();
	});
	jQ.ajax({
		type:"POST",
		url:"contactAjax!addAsFriends.action",
		data:{
			namelist:namelist,
			emaillist:emaillist
		},
		success:function(data){
			jQ("#loadingui").hide();
			jQ(obj).siblings("span.result").fadeIn();
			window.location.href = jQ("#ctxVal").val()+"/contact/contact.html?type=stranger"
		}
	});
}

function sendInvites(obj){
	jQ(obj).hide();
	jQ("#loadingui").show();
	var namelist="";
	var emaillist="";
	jQ("#import_list_none div.il_item :checkbox[checked=true]").each(function(i){
		if(i>0){
			emaillist+=",";
			namelist+=",";
		}
		emaillist+=jQ(this).siblings("span").find("span.email").text();
		namelist+=jQ(this).siblings("span").find("span.name").text();
	});
	
	if(namelist.length==0||emaillist.length==0){
		alert("请选择您要加入的联系人。");
	}
	
	jQ.ajax({
		type:"POST",
		url:"contactAjax!sendInvites.action",
		data:{
			namelist:namelist,
			emaillist:emaillist
		},
		success:function(data){
			jQ("#loadingui").hide();
			jQ(obj).siblings("span.result").fadeIn();
			window.location.href = jQ("#ctxVal").val()+"/contact/contact.html?type=stranger";
		}
	});
}

function checkStatus(obj,event) {
	if(event.type=='focus'){
		if(jQ(obj).hasClass("default")){
			jQ(obj).removeClass("default").addClass("onit");
			jQ(obj).val("");
		}
	}else if(event.type=='blur'){
		if(jQ(obj).hasClass("onit")){
			if(jQ.trim(jQ(obj).val()).length==0){
				jQ(obj).removeClass("onit").addClass("default");
				if(eval(jQ("#search_type_sel").val())==1)
					jQ(obj).val("输入搜索的真实姓名");
				else
					jQ(obj).val("输入搜索的订阅商家名");
			}
		}
	}
}

function changeUserType(obj){
	var val=eval(jQ(obj).val());
	if(val==1){
		jQ("#searchinput").val("输入搜索的真实姓名");
		jQ("#searchinput").removeClass().addClass("add_ul_input").addClass("default");
	}else{
		jQ("#searchinput").val("输入搜索的订阅商家名");
		jQ("#searchinput").removeClass().addClass("add_ul_input").addClass("default");
	}
}

function searchUser(obj){
	var inputobj=jQ(obj).prev("input");
	var val=jQ.trim(inputobj.val());
	if(inputobj.hasClass("default"))
		val="";
	var tm= encodeURI(val);
	tm=encodeURI(tm);
	var searchtype=jQ("#search_type_sel").val();
	if(val.length==0){
		if(eval(searchtype)==1)
			jQ("#search_info").empty().append("输入您要搜索的档期用户。");
		else
			jQ("#search_info").empty().append("输入您要搜索的订阅商家名。");
		return;
	}else{
		var tm= encodeURI(val);
		tm=encodeURI(tm);
		window.location.href=jQ("#ctxVal").val()+"/contact/search.html?type="+searchtype+"&content="+tm;
	}
}